package com.venutech.gongan.entity;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.Date;

@XmlRootElement(name = "Log")
@XmlAccessorType(XmlAccessType.FIELD)
@Data
public class Log implements Serializable {
    @XmlElement(name = "rzid")
    private long rzid;//日志主键
    @XmlElement(name = "xtid")
    private String xtid="32050021101";//系统主键(320500+6位序号)
    @XmlElement(name = "xtmc")
    @Value("${RZLOG_XTMC}")
    private String xtmc;//系统名称
    @XmlElement(name = "mkid")
    private String mkid;//模块主键
    @XmlElement(name = "mkmc")
    private String mkmc;//模块名称
    @XmlElement(name = "yhzh")
    private String yhzh;//用户账号
    @XmlElement(name = "yhxm")
    private String yhxm;//用户姓名
    @XmlElement(name = "yhjh")
    private String yhjh;//用户警号
    @XmlElement(name = "yhsfzh")
    private String yhsfzh;//用户身份证号
    @XmlElement(name = "yhdwmc")
    private String yhdwmc;//用户单位名称
    @XmlElement(name = "yhdwdm")
    private String yhdwdm;//用户单位代码
    @XmlElement(name = "zddz")
    @Value("${RZLOG_ZDDZ}")
    private String zddz;//终端地址(IP或移动终端mac)
    @XmlElement(name = "czlx")
    private Integer czlx;//操作类型(0登录 1查询 2新增 3修改 4删除)，登录类型的，CZTJ为空；其余不能为空
    @XmlJavaTypeAdapter(CDataAdapter.class)
    @XmlElement(name = "cztj")
    private String cztj;//操作条件(操作类型为0-登录时，置空；为其它类型时，可记录用户进行操作时的数据筛选条件，填写数据操作SQL语句的where子句内容，如：name=‘张三’)
    @XmlElement(name = "czsj")
    private String czsj=new SimpleDateFormat("yyyyMMddHHmmss").format(new Date(Long.valueOf(System.currentTimeMillis())));//操作时间 YYYYMMDDHHMISS
    @XmlElement(name = "czjg")
    private String czjg="1";//操作结果(1成功 0失败)
   @XmlJavaTypeAdapter(CDataAdapter.class)
   @XmlElement(name = "cznr")
    private String cznr;//操作内容
    @XmlElement(name = "sbyy")
    private String sbyy;//失败原因
    @XmlElement(name = "ywxtrzid")
    private String ywxtrzid;//业务系统日志主键

}
